package cn.com.cjwsjy.monitor.platform.earlywarn.entity.engineers;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author hd
 * @email 2659528139@qq.com
 * @date 2021-03-17 14:14:09
 */
@Data
@TableName("positions")
public class PositionsEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 工程部位id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 工程id，关联是engineerings表id，是外键
     */
    private Integer engId;
    /**
     * 上一层级工程部位id，与该表的id对应，如果没有的话，就为空
     */
    private Integer fatherId;
    /**
     * 当前工程部位所对应的层级--工程树中的层级
     */
    private Integer level;
    /**
     * 工程部位名称
     */
    private String name;
    /**
     * 排序
     */
    private Integer sort;

    /**
     * 子菜单
     */
    @TableField(exist = false)
    private List<PositionsEntity> children;
    /**
     * 当月预警数量
     */
    @TableField(exist = false)
    private Integer earlyDataSum;
    /**
     * 预警数据详情
     */
    // private List<EarlyDataEntity> earlyDataEntities;

}
